export interface optionsProps {
  value: string | number
  label: string
  id?: string | number
}

export interface pagingProps {
  /**
   * 页码，从 1 开始
   */
  pageNo: number
  /**
   * 每页条数，最大值为 100
   */
  pageSize: number
  total: number
}

// 分页返回
export interface resPageProps {
  code?: number
  data?: pageResultProps
  msg?: string
}

/**
 * pageResultProps，分页结果
 */
export interface pageResultProps {
  /**
   * 数据
   */
  list: rowProps[]
  /**
   * 总量
   */
  total: number
}

// 详情返回
export interface resDetailsProps {
  code?: number
  data?: detailsInfoProps
  msg?: string
}

export interface formSearchProps {
  /**
   * 是否需要外协
   */
  externalCooperationRequired?: number | string
  /**
   * 状态: 0.草稿 1.审核中 2.审核通过 3.驳回（完结）
   */
  fundingStatus?: number
  /**
   * 是否重点项目   1-是  0-否
   */
  keyProject?: string
  /**
   * 关键字
   */
  keyName?: string
  keyValue?: string
  /**
   * 承担单位ID
   */
  leadingUnitId?: string | number
  /**
   * 试验经济损失金额-止
   */
  lossAmountEnd?: number | string
  /**
   * 试验经济损失金额-起
   */
  lossAmountStart?: number | string

  /**
   * 项目级别
   */
  projectLevel?: string
  /**
   * 项目名称
   */
  projectName?: string
  /**
   * 项目类型
   */
  projectType?: string
  /**
   * 专业领域
   */
  subjectArea?: number
  /**
   * 课题类型
   */
  type?: number
  researchEndDate: string[]
  researchStartDate: string[]
}

/**
 * fieldTestProps，管理后台 - 详细
 */
export interface rowProps {
  /**
   * 协作单位名称
   */
  collaboratingUnitName?: string
  /**
   * 创建时间
   */
  createTime?: Date
  /**
   * 预计投入经费
   */
  estimatedBudget?: number
  /**
   * 是否需要外协
   */
  externalCooperationRequired?: number
  /**
   * 现场试验经费ID
   */
  fundingId?: number
  /**
   * 审核状态: 0.草稿 1.审核中 2.审核通过 3.驳回（完结）
   */
  fundingStatus?: number
  /**
   * 负责人id
   */
  headerId?: number
  /**
   * 负责人名称
   */
  headerName?: string
  /**
   * 是否重点项目   1-是  0-否
   */
  keyProject?: string
  /**
   * 课题负责人
   */
  leader?: string
  /**
   * 承担单位名称
   */
  leadingUnitName?: string
  /**
   * 试验经济损失金额
   */
  lossAmount?: number
  /**
   * 课题名称
   */
  name?: string
  /**
   * 项目编号
   */
  projectCode?: string
  /**
   * 项目创建时间
   */
  projectCreateTime?: Date
  /**
   * 项目信息id
   */
  projectId?: number
  /**
   * 项目级别
   */
  projectLevel?: string
  /**
   * 项目名称
   */
  projectName?: string
  /**
   * 项目类型
   */
  projectType?: string
  /**
   * 上报人名称
   */
  reporterName?: string
  /**
   * 上报单位名称
   */
  reportingUnitName?: string
  /**
   * 研究周期结束时间
   */
  researchEndDate?: string
  /**
   * 研究周期开始时间
   */
  researchStartDate?: string
  /**
   * 开题设计状态: 0.草稿 1.审核中 2.审核通过 3.驳回（完结）
   */
  status?: number
  /**
   * 专业领域
   */
  subjectArea?: number
  /**
   * 立项建议id
   */
  topicId?: number
  /**
   * 开题设计id
   */
  topicOpeningId?: number
  /**
   * 课题类型
   */
  type?: number
}

/**
 * detailsInfoProps，管理后台 - 年度预算上报详细信息
 */
export interface detailsInfoProps {
  projectInfo?: projectInfoProps
  topicInfo?: topicInfoProps
  topicOpeningInfo?: otherInfoProps
  fundingRespVO?: fundingInfoProps
}

/**
 * projectInfoProps，管理后台 - 项目信息
 */
export interface projectInfoProps {
  /**
   * 创建时间
   */
  createTime: Date
  /**
   * 负责人id
   */
  headerId?: number
  /**
   * 负责人名称
   */
  headerName?: string
  /**
   * 主键
   */
  id: number
  /**
   * 是否重点项目   1-是  0-否
   */
  keyProject?: string
  /**
   * 项目编号
   */
  projectCode?: string
  /**
   * 项目级别
   */
  projectLevel?: string
  /**
   * 项目名称
   */
  projectName?: string
  /**
   * 项目类型
   */
  projectType?: string
}

/**
 * topicInfoProps，管理后台 - 课题信息
 */
export interface topicInfoProps {
  /**
   * 预期成果及达到水平
   */
  anticipatedOutcomes?: string
  /**
   * 是否可发起认证会
   */
  canInitiateCertificationMeeting: boolean
  /**
   * 是否可以上报开题设计
   */
  canReportOpeningDesign: boolean
  /**
   * 是否可上传认证材料
   */
  canUploadCertificationMaterials: boolean
  /**
   * 协作单位名称
   */
  collaboratingUnitName?: string
  /**
   * 创建时间
   */
  createTime: Date
  /**
   * 是否可编辑
   */
  editable: boolean
  /**
   * 预计投入经费
   */
  estimatedBudget: number
  /**
   * 是否需要外协
   */
  externalCooperationRequired: number | string
  /**
   * 主键
   */
  id: number
  /**
   * 课题负责人
   */
  leader: string
  /**
   * 承担单位名称
   */
  leadingUnitName?: string
  /**
   * 主要研究内容
   */
  mainResearchContent?: string
  /**
   * 主要技术经济指标
   */
  mainTechnoeconomicIndicators?: string
  /**
   * 课题名称
   */
  name: string
  /**
   * 必要性（含技术现状及对标分析）
   */
  necessity?: string
  /**
   * 前期研究阶段成果（可选项）
   */
  preliminaryResearchResults?: string
  /**
   * 备注
   */
  remarks?: string
  /**
   * 上报人名称（冗余字段）
   */
  reporterName?: string
  /**
   * 上报单位名称
   */
  reportingUnitName?: string
  /**
   * 研究周期结束时间
   */
  researchEndDate?: string
  /**
   * 研究周期开始时间
   */
  researchStartDate?: string
  /**
   * 状态: 0.草稿 1.审核中 2.审核通过 3.驳回（完结）
   */
  status: number
  /**
   * 专业领域
   */
  subjectArea: number
  /**
   * 专业领域字符串
   */
  subjectAreaStr?: string
  /**
   * 课题类型
   */
  type: number | string
}
// 其他信息
export interface otherInfoProps {
  /**
   * 分年度研究目标
   */
  annualResearchGoals?: string
  /**
   * 成果应用前景
   */
  applicationProspects?: string
  /**
   * 是否可发起经费预算会
   */
  canBudgetMeeting?: boolean
  /**
   * 是否可开启评审会
   */
  canReviewMeeting?: boolean
  /**
   * 创建时间
   */
  createTime: Date
  /**
   * 国内外现状
   */
  domesticAndInternationalStatus?: string
  /**
   * 是否可编辑
   */
  editable?: boolean
  /**
   * 尾段内容
   */
  endParagraphContent?: string
  /**
   * 预期达到目标
   */
  expectedAchieveGoals?: string
  /**
   * 专家研究意见结尾
   */
  expertResearchOpinions?: string
  /**
   * 专家意见-项目研究经费预算
   */
  expertsBudget?: string
  /**
   * 专家意见-项目外协合作
   */
  expertsExternalCooperation?: string
  /**
   * 专家意见-知识产权考核指标
   */
  expertsIntellectualPropertyIndicators?: string
  /**
   * 专家组名称
   */
  expertsNames?: string
  /**
   * 专家意见-项目研究
   */
  expertsProjectResearch?: string
  /**
   * 专家意见-QHSE内容
   */
  expertsQhseContent?: string
  /**
   * 专家意见-技术经济考核指标
   */
  expertsTechnoeconomicIndicators?: string
  /**
   * 项目外协合作
   */
  externalCooperation?: string
  /**
   * 外协经费测算
   */
  externalCooperationBudget?: string
  /**
   * 外协合作研究内容、研究进度及成果指标
   */
  externalCooperationContent?: string
  /**
   * 外协合作研究理由
   */
  externalCooperationReasons?: string
  /**
   * 外协合作研究内容对本项目（课题）的支撑作用
   */
  externalCooperationSupport?: string
  /**
   * 外协合作研究单位及其在本领域的相关业绩及资质、研究基础
   */
  externalCooperationUnits?: string
  /**
   * 首段内容
   */
  firstParagraphContent?: string
  /**
   * 主键
   */
  id: number
  /**
   * 立项必要性
   */
  initiationNecessity?: string
  /**
   * 知识产权考核指标
   */
  intellectualPropertyIndicators?: string
  /**
   * 与本项目（课题）有关的知识产权检索情况
   */
  intellectualPropertySearch?: string
  /**
   * 关键技术问题分析
   */
  keyTechnicalIssues?: string
  /**
   * 关键技术
   */
  keyTechnologies?: string
  /**
   * 主要研究内容
   */
  mainResearchContent?: string
  /**
   * 开题类型 1表示研发类，2表示工艺/推广类
   */
  openingType: number
  /**
   * 总体研究目标
   */
  overallResearchGoal?: string
  /**
   * 与本项目（课题）密切相关的前期研究基础情况
   */
  previousResearchBasis?: string
  /**
   * 生产需求
   */
  productionRequirements?: string
  /**
   * 项目研究内容
   */
  projectResearchContent?: string
  /**
   * 项目研究目标
   */
  projectResearchObjectives?: string
  /**
   * 上报单位id
   */
  reportDepIds?: string
  /**
   * 上报单位名称
   */
  reportDepNames?: string
  /**
   * 上报人id
   */
  reportUserIds?: string
  /**
   * 上报人名称
   */
  reportUserNames?: string
  /**
   * 需要解决的技术问题
   */
  resolvedTechnicalIssue?: string
  /**
   * 成果形式
   */
  resultsForm?: string
  /**
   * 风险控制与消减措施
   */
  riskControlMeasures?: string
  /**
   * 风险识别
   */
  riskIdentification?: string
  /**
   * 状态: 0.草稿 1.审核中 2.审核通过 3.驳回（完结）
   */
  status?: number
  /**
   * 技术研究路线（方案）
   */
  technicalResearchRoute?: string
  /**
   * 技术经济考核指标
   */
  technoeconomicIndicators?: string
  /**
   * 关联课题表
   */
  topicId?: number
  /**
   * 项目承担单位意见
   */
  undertakingUnitOpinions?: string
  /**
   * 试验井位工程依托情况
   */
  wellSiteSituation?: string
}

// 经费
export interface fundingInfoProps {
  creatorDepName?: string
  creatorName?: string
  reportNames?: string
  reportUnit?: string
  /**
   * 施工参数
   */
  constructParameter?: string
  /**
   * 创建时间
   */
  createTime: string
  /**
   * 试验时间
   */
  experimentDate?: string
  /**
   * 试验过程
   */
  experimentProcess?: string
  /**
   * 试验结果
   */
  experimentResult?: string
  /**
   * 试验井段
   */
  experimentWell?: string
  /**
   * 主健
   */
  id: number
  /**
   * 问题和损失
   */
  issueLoss?: string
  /**
   * 试验经济损失金额
   */
  lossAmount?: number
  /**
   * 试验经济损失说明
   */
  lossRemark?: string
  /**
   * 目的评估
   */
  objEvaluation?: string
  /**
   * 提供单位
   */
  provideUnit?: string
  /**
   * 状态: 0.草稿 1.审核中 2.审核通过 3.驳回（完结）
   */
  status: number
  /**
   * 时效数据
   */
  timeData?: string
  /**
   * 课题id
   */
  topicId: number
  /**
   * 试验井位
   */
  wellLocation?: string
  /**
   * 井号
   */
  wellNum?: string
  /**
   * 试验井队
   */
  wellTeam?: string
}

export interface resDrafDetailsProps {
  code?: number
  data?: fundingInfoProps
  msg?: string
}
// 上报
export interface filedTestReportProps {
  /**
   * 施工参数
   */
  constructParameter?: string
  /**
   * 试验时间
   */
  experimentDate?: string
  /**
   * 试验过程
   */
  experimentProcess?: string
  /**
   * 试验结果
   */
  experimentResult?: string
  /**
   * 试验井段
   */
  experimentWell?: string
  /**
   * 问题和损失
   */
  issueLoss?: string
  /**
   * 试验经济损失金额
   */
  lossAmount?: number
  /**
   * 试验经济损失说明
   */
  lossRemark?: string
  /**
   * 目的评估
   */
  objEvaluation?: string
  /**
   * 提供单位
   */
  provideUnit?: string
  /**
   * 保存类型，默认为草稿1
   */
  saveType: number
  /**
   * 状态: 0.草稿 1.审核中 2.审核通过 3.驳回（完结）
   */
  status: number
  /**
   * 时效数据
   */
  timeData?: string
  /**
   * 课题id
   */
  topicId?: number
  /**
   * 试验井位
   */
  wellLocation?: string
  /**
   * 井号
   */
  wellNum?: string
  /**
   * 试验井队
   */
  wellTeam?: string
}

// 相关审核
export interface resAuditPageProps {
  code?: number
  data?: rowAuditProps[]
  msg?: string
}
// 审核列表明细
export interface rowAuditProps {
  /**
   * 审核结束时间
   */
  auditEndTime?: Date
  /**
   * 审核意见
   */
  auditOpinion?: string
  /**
   * 审核人ID
   */
  auditorId: number
  /**
   * 审核人名
   */
  auditorName: string
  /**
   * 审核开始时间
   */
  auditStartTime?: Date
  /**
   * 审核状态 (-1.未开启 1.审核中 2.通过 3.驳回)
   */
  auditStatus: number
  /**
   * 业务ID
   */
  businessId?: number
  /**
   * 业务类型
   */
  businessType?: number
  /**
   * 创建时间
   */
  createTime: Date
  /**
   * 主键
   */
  id: number
  /**
   * 是否是结束流程
   */
  isStopProcess?: boolean
  /**
   * 名称
   */
  name: string
  /**
   * 上个节点ID
   */
  previousNodeId?: number
  /**
   * 审核流程ID
   */
  processId: number
  /**
   * 模板组
   */
  templateGroup?: string
  /**
   * 模板名称
   */
  templateName?: string
}

/**
 * 课题列表查询返回的props
 */
export interface resTopicListProps {
  code?: number
  data?: topicListProps[]
  msg?: string
}
// 课题列表选项
export interface topicListProps {
  /**
   * 课题id
   */
  topicId?: number
  /**
   * 课题名称
   */
  topicName?: string
}

// 课题项目 信息返回
export interface resTopicInfoProps {
  code?: number
  data?: topicDetailsInfoProps
  msg?: string
}

/**
 * topicInfoProps，管理后台-获取项目信息和课题信息 返回 VO
 */
export interface topicDetailsInfoProps {
  projectInfoRespVO?: projectInfoProps
  topicRespVO?: topicInfoProps
}

/**
 * 创建返回的props
 */
export interface resCreateProps {
  code?: number
  data?: number
  msg?: string
}
